home *** CD-ROM | disk | FTP | other *** search
/ Cracking 2 / Cracking II..iso / Kompresni & kodovaci programy / ucl-0.91 / acconfig / config.guess next >
Text File  |  1999-11-17  |  31KB  |  1,122 lines

  1. #! /bin/sh
  2. # Attempt to guess a canonical system name.
  3. #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999
  4. #   Free Software Foundation, Inc.
  5. #
  6. # This file is free software; you can redistribute it and/or modify it
  7. # under the terms of the GNU General Public License as published by
  8. # the Free Software Foundation; either version 2 of the License, or
  9. # (at your option) any later version.
  10. #
  11. # This program is distributed in the hope that it will be useful, but
  12. # WITHOUT ANY WARRANTY; without even the implied warranty of
  13. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  14. # General Public License for more details.
  15. #
  16. # You should have received a copy of the GNU General Public License
  17. # along with this program; if not, write to the Free Software
  18. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  19. #
  20. # As a special exception to the GNU General Public License, if you
  21. # distribute this file as part of a program that contains a
  22. # configuration script generated by Autoconf, you may include it under
  23. # the same distribution terms that you use for the rest of that program.
  24.  
  25. # Written by Per Bothner <bothner@cygnus.com>.
  26. # The master version of this file is at the FSF in /home/gd/gnu/lib.
  27. # Please send patches to <autoconf-patches@gnu.org>.
  28. #
  29. # This script attempts to guess a canonical system name similar to
  30. # config.sub.  If it succeeds, it prints the system name on stdout, and
  31. # exits with 0.  Otherwise, it exits with 1.
  32. #
  33. # The plan is that this can be called by configure scripts if you
  34. # don't specify an explicit system type (host/target name).
  35. #
  36. # Only a few systems have been added to this list; please add others
  37. # (but try to keep the structure clean).
  38. #
  39.  
  40. # Use $HOST_CC if defined. $CC may point to a cross-compiler
  41. if test x"$CC_FOR_BUILD" = x; then
  42.   if test x"$HOST_CC" != x; then
  43.     CC_FOR_BUILD="$HOST_CC"
  44.   else
  45.     if test x"$CC" != x; then
  46.       CC_FOR_BUILD="$CC"
  47.     else
  48.       CC_FOR_BUILD=cc
  49.     fi
  50.   fi
  51. fi
  52.  
  53.  
  54. # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
  55. # (ghazi@noc.rutgers.edu 8/24/94.)
  56. if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
  57.     PATH=$PATH:/.attbin ; export PATH
  58. fi
  59.  
  60. UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
  61. UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
  62. UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
  63. UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
  64.  
  65. dummy=dummy-$$
  66. trap 'rm -f $dummy.c $dummy.o $dummy; exit 1' 1 2 15
  67.  
  68. # Note: order is significant - the case branches are not exclusive.
  69.  
  70. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
  71.     alpha:OSF1:*:*)
  72.     if test $UNAME_RELEASE = "V4.0"; then
  73.         UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
  74.     fi
  75.     # A Vn.n version is a released version.
  76.     # A Tn.n version is a released field test version.
  77.     # A Xn.n version is an unreleased experimental baselevel.
  78.     # 1.2 uses "1.2" for uname -r.
  79.     cat <<EOF >$dummy.s
  80.     .globl main
  81.     .ent main
  82. main:
  83.     .frame \$30,0,\$26,0
  84.     .prologue 0
  85.     .long 0x47e03d80 # implver $0
  86.     lda \$2,259
  87.     .long 0x47e20c21 # amask $2,$1
  88.     srl \$1,8,\$2
  89.     sll \$2,2,\$2
  90.     sll \$0,3,\$0
  91.     addl \$1,\$0,\$0
  92.     addl \$2,\$0,\$0
  93.     ret \$31,(\$26),1
  94.     .end main
  95. EOF
  96.     $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
  97.     if test "$?" = 0 ; then
  98.         ./$dummy
  99.         case "$?" in
  100.             7)
  101.                 UNAME_MACHINE="alpha"
  102.                 ;;
  103.             15)
  104.                 UNAME_MACHINE="alphaev5"
  105.                 ;;
  106.             14)
  107.                 UNAME_MACHINE="alphaev56"
  108.                 ;;
  109.             10)
  110.                 UNAME_MACHINE="alphapca56"
  111.                 ;;
  112.             16)
  113.                 UNAME_MACHINE="alphaev6"
  114.                 ;;
  115.         esac
  116.     fi
  117.     rm -f $dummy.s $dummy
  118.     echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
  119.     exit 0 ;;
  120.     Alpha\ *:Windows_NT*:*)
  121.     # How do we know it's Interix rather than the generic POSIX subsystem?
  122.     # Should we change UNAME_MACHINE based on the output of uname instead
  123.     # of the specific Alpha model?
  124.     echo alpha-pc-interix
  125.     exit 0 ;;
  126.     21064:Windows_NT:50:3)
  127.     echo alpha-dec-winnt3.5
  128.     exit 0 ;;
  129.     Amiga*:UNIX_System_V:4.0:*)
  130.     echo m68k-cbm-sysv4
  131.     exit 0;;
  132.     amiga:NetBSD:*:*)
  133.       echo m68k-cbm-netbsd${UNAME_RELEASE}
  134.       exit 0 ;;
  135.     amiga:OpenBSD:*:*)
  136.     echo m68k-unknown-openbsd${UNAME_RELEASE}
  137.     exit 0 ;;
  138.     *:[Aa]miga[Oo][Ss]:*:*)
  139.     echo ${UNAME_MACHINE}-unknown-amigaos
  140.     exit 0 ;;
  141.     arc64:OpenBSD:*:*)
  142.     echo mips64el-unknown-openbsd${UNAME_RELEASE}
  143.     exit 0 ;;
  144.     arc:OpenBSD:*:*)
  145.     echo mipsel-unknown-openbsd${UNAME_RELEASE}
  146.     exit 0 ;;
  147.     hkmips:OpenBSD:*:*)
  148.     echo mips-unknown-openbsd${UNAME_RELEASE}
  149.     exit 0 ;;
  150.     pmax:OpenBSD:*:*)
  151.     echo mipsel-unknown-openbsd${UNAME_RELEASE}
  152.     exit 0 ;;
  153.     sgi:OpenBSD:*:*)
  154.     echo mips-unknown-openbsd${UNAME_RELEASE}
  155.     exit 0 ;;
  156.     wgrisc:OpenBSD:*:*)
  157.     echo mipsel-unknown-openbsd${UNAME_RELEASE}
  158.     exit 0 ;;
  159.     *:OS/390:*:*)
  160.     echo i370-ibm-openedition
  161.     exit 0 ;;
  162.     arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
  163.     echo arm-acorn-riscix${UNAME_RELEASE}
  164.     exit 0;;
  165.     arm32:NetBSD:*:*)
  166.     echo arm-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
  167.     exit 0 ;;
  168.     SR2?01:HI-UX/MPP:*:*)
  169.     echo hppa1.1-hitachi-hiuxmpp
  170.     exit 0;;
  171.     Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
  172.     # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
  173.     if test "`(/bin/universe) 2>/dev/null`" = att ; then
  174.         echo pyramid-pyramid-sysv3
  175.     else
  176.         echo pyramid-pyramid-bsd
  177.     fi
  178.     exit 0 ;;
  179.     NILE*:*:*:dcosx)
  180.     echo pyramid-pyramid-svr4
  181.     exit 0 ;;
  182.     sun4H:SunOS:5.*:*)
  183.     echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
  184.     exit 0 ;;
  185.     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
  186.     echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
  187.     exit 0 ;;
  188.     i86pc:SunOS:5.*:*)
  189.     echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
  190.     exit 0 ;;
  191.     sun4*:SunOS:6*:*)
  192.     # According to config.sub, this is the proper way to canonicalize
  193.     # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
  194.     # it's likely to be more like Solaris than SunOS4.
  195.     echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
  196.     exit 0 ;;
  197.     sun4*:SunOS:*:*)
  198.     case "`/usr/bin/arch -k`" in
  199.         Series*|S4*)
  200.         UNAME_RELEASE=`uname -v`
  201.         ;;
  202.     esac
  203.     # Japanese Language versions have a version number like `4.1.3-JL'.
  204.     echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
  205.     exit 0 ;;
  206.     sun3*:SunOS:*:*)
  207.     echo m68k-sun-sunos${UNAME_RELEASE}
  208.     exit 0 ;;
  209.     sun*:*:4.2BSD:*)
  210.     UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
  211.     test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
  212.     case "`/bin/arch`" in
  213.         sun3)
  214.         echo m68k-sun-sunos${UNAME_RELEASE}
  215.         ;;
  216.         sun4)
  217.         echo sparc-sun-sunos${UNAME_RELEASE}
  218.         ;;
  219.     esac
  220.     exit 0 ;;
  221.     aushp:SunOS:*:*)
  222.     echo sparc-auspex-sunos${UNAME_RELEASE}
  223.     exit 0 ;;
  224.     atari*:NetBSD:*:*)
  225.     echo m68k-atari-netbsd${UNAME_RELEASE}
  226.     exit 0 ;;
  227.     atari*:OpenBSD:*:*)
  228.     echo m68k-unknown-openbsd${UNAME_RELEASE}
  229.     exit 0 ;;
  230.     # The situation for MiNT is a little confusing.  The machine name
  231.     # can be virtually everything (everything which is not
  232.     # "atarist" or "atariste" at least should have a processor
  233.     # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
  234.     # to the lowercase version "mint" (or "freemint").  Finally
  235.     # the system name "TOS" denotes a system which is actually not
  236.     # MiNT.  But MiNT is downward compatible to TOS, so this should
  237.     # be no problem.
  238.     atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
  239.         echo m68k-atari-mint${UNAME_RELEASE}
  240.     exit 0 ;;
  241.     atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
  242.     echo m68k-atari-mint${UNAME_RELEASE}
  243.         exit 0 ;;
  244.     *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
  245.         echo m68k-atari-mint${UNAME_RELEASE}
  246.     exit 0 ;;
  247.     milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
  248.         echo m68k-milan-mint${UNAME_RELEASE}
  249.         exit 0 ;;
  250.     hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
  251.         echo m68k-hades-mint${UNAME_RELEASE}
  252.         exit 0 ;;
  253.     *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
  254.         echo m68k-unknown-mint${UNAME_RELEASE}
  255.         exit 0 ;;
  256.     sun3*:NetBSD:*:*)
  257.     echo m68k-sun-netbsd${UNAME_RELEASE}
  258.     exit 0 ;;
  259.     sun3*:Open